﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using teadmillSimulator;
using Xunit;

namespace UnitTestSimulator {
    public class DataGeneratorTest {
        private DataGenerator dg = new DataGenerator();

        [Fact]
        public void PulseTest() {
            int expected = 120;
            int actual = dg.Pulse();

            if ((actual > 1) & (actual < 260)) {
                Assert.False(false);
            } else {
                Assert.False(true);
            }
            Console.WriteLine("actual: " + actual);
        }

        [Fact]
        public void SpeedTest() {
            int expected = 20;
            int actual = dg.Speed();

            if ((actual > 0) & (actual < 70)) {
                Assert.False(false);
            } else {
                Assert.False(true);
            }
            Console.WriteLine("actual: " + actual);
        }

        [Fact]
        public void GearTest() {
            int expected = 4;
            int actual = dg.Gear();

            if ((actual > 1) & (actual < 8)) {
                Assert.False(false);
            } else {
                Assert.False(true);
            }
            Console.WriteLine("actual: " + actual);
        }

        [Fact]
        public void generateTeatmillData() {
            int expected = 4;
            int actual = dg.Gear();

            if (dg.generateTeatmillData().Contains("<s")) {
                Assert.False(false);
            } else {
                Assert.False(true);
            }

        }
    }
}